import axiosConfig from './axiosConfig';

export default {
  // 1.获取机床厂信息
  CompanyList(params) {
    return axiosConfig.hncWebGet('/CompAndMacFac.action', params);
  },
  getArchiveByParam(params) {
    return axiosConfig.hncWebGet('/getArchiveByParam.action', params);
  },
  getCompanyList(params) {
    return axiosConfig.hncWebGet('/getCompanyList', params);
  },
  getCompanyRunList(params) {
    return axiosConfig.hncWebPost('/getCompanyRunList', params);
  },
  CompanyGroupList(params) {
    return axiosConfig.hncWebGet('/GroupOperaAll.action', params);
  },
  //获取加工计件数
  getAllDayPnt(params) {
    return axiosConfig.hncWebPost('/GetAllDayPnt', params);
  },
  //自定义事件查询各产线的运行时间排名
  GroupRunRank(params) {
    return axiosConfig.hncWebGet('/GroupRunRank.action', params);
  },
  //时间段内某天的产量
  DayProduceSum(params) {
    return axiosConfig.hncWebGet('/DayProduceSum.action', params);
  },
  //半年内每月的产量
  HalfYearProduceSum(params) {
    return axiosConfig.hncWebGet('/HalfYearProduceSum.action', params);
  },
  //查询时间段内各产线每天的开机率
  GroupOnlineRate(params) {
    return axiosConfig.hncWebGet('/GroupOnlineRate.action', params);
  },
  //查询半年内每月的开机率
  HalfYearGroupOnlineRate(params) {
    return axiosConfig.hncWebGet('/HalfYearGroupOnlineRate.action', params);
  },
  //查询时间段内用户厂各产线的产量排名
  GroupProduceRank(params) {
    return axiosConfig.hncWebGet('/GroupProduceRank.action', params);
  },

  //查询时间段内各产线的运行时间（分钟）
  GroupRunTime(params) {
    return axiosConfig.hncWebGet('/GroupRunTime.action', params);
  },
  //查询厂半年内各产线的运行时间（分钟）
  HalfYearGroupRunTime(params) {
    return axiosConfig.hncWebGet('/HalfYearGroupRunTime.action', params);
  },
  //查询时间段内各产线的故障时间（分钟）
  GroupAlarmTime(params) {
    return axiosConfig.hncWebGet('/GroupAlarmTime.action', params);
  },
  //查询厂半年内各产线的故障时间（分钟）
  HalfYearGroupAlarmTime(params) {
    return axiosConfig.hncWebGet('/HalfYearGroupAlarmTime.action', params);
  },
  //所有设备
  getArchiveLayoutPicture(params) {
    return axiosConfig.hncWebGet('/getArchiveLayoutPicture.action', params);
  },
  // 根据日期获取当天的班次及打卡情况
  getShiftByDay(params) {
    return axiosConfig.hncWebGet('/getShiftByDay', params);
  },
  //获取机床某时间段内的各个状态时间
  getStateTime(params) {
    return axiosConfig.hncWebGet('/getStateTime', params);
  },
  //获取机床运行排名
  getProduceRank(params) {
    return axiosConfig.hncWebGet('/getProduceRank', params);
  },
  //获取产量折线图数据
  getProduceHour(params) {
    return axiosConfig.hncWebGet('/getProduceHour', params);
  },
  //打卡信息
  getAllSignIn(params) {
    return axiosConfig.hncWebGet('/getAllSignIn', params);
  },
  //  报警信息
  getAllAlarm(params) {
    return axiosConfig.hncWebGet('/getAllAlarm', params);
  },
  //领料列表
  getAllMaterial(params) {
    return axiosConfig.hncWebGet('/getAllMaterial', params);
  },
  //产出
  getShiftByTime(params) {
    return axiosConfig.hncWebGet('/getShiftByTime', params);
  },
  //排班班次
  getAllShift(params) {
    return axiosConfig.hncWebGet('/getAllShift', params);
  },
  //添加班次
  addShift(params) {
    return axiosConfig.hncWebPost('/addShift', params);
  },
  getTaskList(params) {
    return axiosConfig.hncWebGet('/getTaskList', params);
  },
  //领料登记
  addMaterial(params) {
    return axiosConfig.hncWebPost('/addMaterial', params);
  },
  //打卡
  signIn(params) {
    return axiosConfig.hncWebPost('/signIn', params);
  },
  finishTask(params) {
    return axiosConfig.hncWebGet('/finishTask', params);
  },
  //  任务——————————————————————————————————————————————————————
  //任务列表
  getAllTask(params) {
    return axiosConfig.hncWebGet('/getAllTask', params);
  },

  // 获取生产计划列表
  getProductionPlan(params) {
    return axiosConfig.hncWebGet(`/product/get/${params.companyId}`);
  },

  //获取任务详情
  getTask(params) {
    return axiosConfig.hncWebGet('/getTask', params);
  },
  //领料
  getAllPick(params) {
    return axiosConfig.hncWebGet('/getAllPick', params);
  },
  //废料
  getAllWaster(params) {
    return axiosConfig.hncWebGet('/getAllWaster', params);
  },
  //产出前五
  getTaskProduce(params) {
    return axiosConfig.hncWebGet('/getTaskProduce', params);
  },
  //新增任务
  addTask(params) {
    return axiosConfig.hncWebPost('/plan/add', params);
  },

  //查询用户厂各产线时间稼动率
  GroupTimeActivation(params) {
    return axiosConfig.hncWebGet('/GroupTimeActivation.action', params);
  },
  //查询用户厂各产线性能稼动率
  GroupQualityActivation(params) {
    return axiosConfig.hncWebGet('/GroupQualityActivation.action', params);
  },
  //// 获取机床加工详情列表
  getAllProduce(params) {
    return axiosConfig.hncWebGet('/getAllProduce', params);
  },
  //平面图
  // 获取所有设备
  getCompanyArchives(params) {
    return axiosConfig.hncWebGet('/getCompanyArchives.action', params);
  },
  // 通过机床厂id查询所有机床的平面坐标
  getCompanyArchivesLayout(params) {
    return axiosConfig.hncWebGet('/getCompanyArchivesLayout.action', params);
  },
  //保存坐标
  saveArchivesLayout(params) {
    return axiosConfig.hncWebPost('/saveArchivesLayout.action', params);
  },
  //保存背景图和行
  saveArchivesLayoutRowAndPicture(params) {
    return axiosConfig.hncWebGet('/saveArchivesLayoutRowAndPicture.action', params);
  },
  // 查询片区;
  getSecondDepartment(params) {
    return axiosConfig.hncWebAdminGet('/getSecondDepartment', params);
  },
  //修改程序名字
  postamendroutinename(params) {
    return axiosConfig.hncWebPost('/modifyProduceBatch', params);
  },

  boundArchivePicture(params) {
    return axiosConfig.hncWebGet('/boundArchivePicture.action', params);
  },

  //  获取设备列表数据
  getEquipmentList(params) {
    return axiosConfig.hncWebGet('/GroupOperaAll', params);
  },

  // 获取机床厂下的所有的设备
  getEquipListById(params) {
    return axiosConfig.hncWebGet('/getEquipListById', params);
  },

  // 获取机床厂下的所有的设备
  getGroupCount(params) {
    return axiosConfig.hncWebGet('/GroupCount.action', params);
  },

};
